﻿using System;
using System.Web.UI.WebControls;
using PortalCurriculo.Domain;
using PortalCurriculo.WebUI.Helpers;

namespace PortalCurriculo.WebUI.Selecionadores
{
    public partial class MinhasVagas : RecruiterAccessHelper
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var selecionador = ((Selecionador) SessionHelper.Session(SessionHelper.SessionName.SelecionadorLogado));
            lsvVagas.DataSource = new Vaga {IdSelecionador = selecionador.Id}.SelecionarLista();
            lsvVagas.DataBind();
        }

        protected void lsvVagas_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            var item = (ListViewDataItem) e.Item;
            var vaga = (Vaga) item.DataItem;

            var lblData = (Label) item.FindControl("lblData");
            var lblArea = (Label) item.FindControl("lblArea");
            var lblCargo = (Label) item.FindControl("lblCargo");
            var lblValor = (Label) item.FindControl("lblValor");
            var imgEditar = (ImageButton) item.FindControl("imgEditar");
            var imgVisualizar = (ImageButton) item.FindControl("imgVisualizar");

            lblArea.Text = vaga.Cargo.EspecializacaoArea.Area.Descricao;
            lblCargo.Text = vaga.Cargo.Descricao;
            lblData.Text = vaga.DataInclusao.ToString("dd/MM/yyyy");

            lblValor.Text = string.Empty;

            if (vaga.Valor != null)
                lblValor.Text = vaga.Valor.Value.ToString("0.00");
            else if (vaga.ValorMinimo != null && vaga.ValorMaximo != null)
                lblValor.Text = vaga.ValorMinimo.Value.ToString("0.00") + " - " + vaga.ValorMaximo.Value.ToString("0.00");

            lblValor.Text += " (" + vaga.FormaContratacao.Descricao + ")";
            imgEditar.Attributes.Add("Id", vaga.Id.ToString());
            imgVisualizar.PostBackUrl += vaga.Id;
        }
    }
}